//package com.arithmetic.basics;
//
//import javax.swing.tree.TreeNode;
//import java.util.ArrayList;
//import java.util.List;
//
///*给定一个二叉树的根节点 root ，返回 它的 中序 遍历 。
//示例 1：
//输入：root = [1,null,2,3]
//输出：[1,3,2]
//示例 2：
//输入：root = []
//输出：[]
//示例 3：
//输入：root = [1]
//输出：[1]
//提示：
//树中节点数目在范围 [0, 100] 内
//-100 <= Node.val <= 100
//进阶: 递归算法很简单，你可以通过迭代算法完成吗？
//Related Topics
//栈
//树
//深度优先搜索
//二叉树*/
//public class Day19 {
//    // 二叉树的中序遍历：初始化一个结果列表，调用递归函数开始中序遍历，并返回结果
//    public List<Integer> inorderTraversal(TreeNode root) {
//        List<Integer> List = new ArrayList<Integer>();
//        inorder(root, List);
//        return List;
//
//    }
//    // 递归地先遍历左子树，再访问根节点，最后遍历右子树，将节点值加入列表
//    public void inorder(TreeNode root, List<Integer> List){
//        if (root == null) return;
//        inorder(root.left, List);
//        List.add(root.val);
//        inorder(root.right, List);
//    }
//}
